iT邦幫忙

1

【前端效能優化】圖片懶加載 Lazy Load

7514 2021-12-14 23:59:203743 瀏覽
  • 分享至 

  • xImage
  •  

圖片緩載入是為了避免第一次進到網頁載入大量圖片,造成網頁載入速度太慢,因此非第一個畫面看到的圖片,可以等到需要時再依序載入畫面。

Lazy Load 概念

  1. 圖片路徑失效:將路徑放到 data-src 屬性,造成瀏覽器無法取得正確的圖片路徑,無法載入圖片。
<img data-src="img/picture.png" src="">

2.監測 image 元素。
3.捲軸滾到圖片時將網址到 src 路徑裡,再取消監測。

<img data-src="img/picture.png" src="img/picture.png">

HTML 元素懶加載

元素要加入寬度,這樣瀏覽器才能取得圖片,否則寬度為0的時候,就會在一開始全部載入。

<img src='img/picture.png' style="width:100%" loading='lazy'/>

各個瀏覽器支援版本
https://ithelp.ithome.com.tw/upload/images/20211214/20144231iLw4EUf4oe.png

參考資料:
https://www.w3schools.com/tags/att_img_loading.asp
http://qiutianaimeili.com/html/page/2021/06/2045obp5v3uncc.html


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言